class Solution {
public:
    int uniqueMorseRepresentations(vector<string>& words)
    {
            string dic[] = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---",
                            "-.-",".-..","--","-.","---",".--.","--.-",".-.",
                            "...","-","..-","...-",".--","-..-","-.--","--.."];
            map<char , string> dics;
            char ch = 'a';
            for(int i = 0 ;i < 26 ;i++)
            {
                dics[ch] =dic[i];
                ch++;
            }   

            map<string , string> morses;
            string word;
            string morse;
            for(int i = 0 ; i<words.size() ; i++ )
            {
                word = words[i];
                for(int j = 0 ; j < word.size() ; j++)
                {
                    morse.append(dics[words[j]]);
                }

                morses[morse] = word;
                morse.clean();
            }

    }
};